// Example: TokenSelector Node
import { app } from "../../../../scripts/app.js";
import { createCustomHTMLWidget } from "../../core/ui_core.js";

app.registerExtension({
  name: "FoW_Suite.TokenSelector",
  async beforeRegisterNodeDef(nodeType, nodeData, app) {
    if (nodeData.name === "TokenSelector") {
      nodeType.prototype.onNodeCreated = function () {
        this.addWidget("text", "Tokenized Input", "", (value) => {
          this.tokenizedInput = value;
        });
        this.addWidget("dropdown", "Selected Token", ["none selected yet", "token1", "token2"], (value) => {
          this.selectedToken = value;
        });
        createCustomHTMLWidget(this, 'token_message', "Token selected: " + this.selectedToken);
      };
    }
  },
  VERSION: "0.1.0", // Added version tracking
});